package com.ruoyi.workbench.service;

import com.ruoyi.workbench.domain.WbContract;

import java.util.List;
import java.util.Map;

/**
 * 合同Service接口
 *
 * @author ruoyi
 * @date 2020-10-10
 */
public interface IWbContractService {

    /**
     * 按照合同价值查询距离过期还有指定天数的合同
     *
     * @return 合同
     */
    Map<Integer, List<WbContract>> selectExpireWbContractsMap();

    /**
     * 查询合同状态
     *
     * @param id 合同id
     * @return 合同状态
     */
    Integer selectWbContractStatusById(Long id);

    /**
     * 查询合同
     *
     * @param id 合同ID
     * @return 合同
     */
    WbContract selectWbContractById(Long id);

    /**
     * 查询合同列表
     *
     * @param wbContract 合同
     * @return 合同集合
     */
    List<WbContract> selectWbContractList(WbContract wbContract);

    /**
     * 新增合同
     *
     * @param wbContract 合同
     * @return 结果
     */
    int insertWbContract(WbContract wbContract);

    /**
     * 修改合同
     *
     * @param wbContract 合同
     * @return 结果
     */
    int updateWbContract(WbContract wbContract);

    /**
     * 批量删除合同
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    int deleteWbContractByIds(String ids);

    /**
     * 删除合同信息
     *
     * @param id 合同ID
     * @return 结果
     */
    int deleteWbContractById(Long id);

    /**
     * 导入数据
     *
     * @param contractList 合同
     * @param operateName     操作用户
     * @return 结果
     */
    String importUser(List<WbContract> contractList, String operateName);
}
